// 定义一个描述任务的类, 实现Comparable接口用于比较时长
class Task implements Comparable<Task> {
    // 具体的任务
    private Runnable runnable;
    // 等待执行的时长
    private long time;

    // 构造方法
    public Task(Runnable runnable, long time) {
        this.runnable = runnable;
        // 记录绝对时间，到了这个时间后就开始执行
        this.time = time + System.currentTimeMillis();
    }

     public void run() {
         runnable.run();
     }

     public long getTime() {
         return time;
     }

     public int compareTo(Task o){
         return (int) (this.time-o.time);
     }

}
